import service from '@/utils/request'
import { ElMessage } from 'element-plus'

export async function me() {
  return service
    .get('/user/me')
    .then((res) => {
      return res.data
    })
    .catch((err) => {
      ElMessage.error('获取用户信息失败')
      console.log(err)
    })
}

export async function uploadAvatar(data) {
  return service
    .post('/user/avatar', data, {
      headers: {
        'Content-Type': 'multipart/form-data',
      },
    })
    .then((res) => {
      return res.data
    })
    .catch((err) => {
      ElMessage.error('上传头像失败')
      console.log(err)
    })
}

export async function updateUser(data) {
  return service
    .put('/user/me', data)
    .then((res) => {
      return res.data
    })
    .catch((err) => {
      ElMessage.error('更新用户信息失败')
      console.log(err)
    })
}

export async function updatePassword(data) {
  return service
    .put('/user/me/chang-password', data)
    .then((res) => {
      return res.data
    })
    .catch((err) => {
      ElMessage.error('更新密码失败')
      console.log(err)
    })
}